﻿#include "json_allcommand.h"

Json_AllCommand::Json_AllCommand()
{
    CommandList<<Json_AllCommand::commandString;  //通用命令  如 command:Login
    CommandList<<Json_AllCommand::loginCommand;      //登录命令
    CommandList<<Json_AllCommand::setCheckNumCommand;  //验证码
    CommandList<<Json_AllCommand::startBitCommand;  //开始位
    CommandList<<Json_AllCommand::stopBitCommand;   //急停位
    CommandList<<Json_AllCommand::pauseBitCommand; //停止位
    CommandList<<Json_AllCommand::ZeroBitCommand; //回零位
    CommandList<<Json_AllCommand::glueBitCommand; //出胶位
    CommandList<<Json_AllCommand::fogBitCommand; //雾化位
    CommandList<<Json_AllCommand::z_SafeHeightCommand; //Z轴安全高度
    CommandList<<Json_AllCommand::needleHeightCommand; //抬针高度
    CommandList<<Json_AllCommand::needleSpeedCommand; //抬针速度
    CommandList<<Json_AllCommand::backZeroCommand; //自动回零
    CommandList<<Json_AllCommand::glueFogCommand; //出胶前雾化
    CommandList<<Json_AllCommand::fogTimeCommand; //雾化时间
    CommandList<<Json_AllCommand::manualSpeedCommand; //手动速度
    CommandList<<Json_AllCommand::backZeroSpeedCommand; //回零速度
    CommandList<<Json_AllCommand::circulateCommand;//循环启动
    /*********************************************************/
    CommandList<<Json_AllCommand::xDPRCommand; //x每转位移
    CommandList<<Json_AllCommand::yDPRCommand; //y每转位移
    CommandList<<Json_AllCommand::zDPRCommand; //z每转位移
    CommandList<<Json_AllCommand::uDPRCommand; //u每转位移

    CommandList<<Json_AllCommand::xPPRCommand; //X每周脉冲数
    CommandList<<Json_AllCommand::yPPRCommand; //Y每周脉冲数
    CommandList<<Json_AllCommand::zPPRCommand; //Z每周脉冲数
    CommandList<<Json_AllCommand::uPPRCommand; //U每周脉冲数

    CommandList<<Json_AllCommand::x_BackZeroDirCommand; //x回原点方向
    CommandList<<Json_AllCommand::y_BackZeroDirCommand; //y回原点方向
    CommandList<<Json_AllCommand::z_BackZeroDirCommand; //z回原点方向
    CommandList<<Json_AllCommand::u_BackZeroDirCommand; //u回原点方向

    CommandList<<Json_AllCommand::x_MaxSpeedCommand;  //x最大速度
    CommandList<<Json_AllCommand::y_MaxSpeedCommand;  //y最大速度
    CommandList<<Json_AllCommand::z_MaxSpeedCommand;  //z最大速度
    CommandList<<Json_AllCommand::u_MaxSpeedCommand;  //u最大速度

    CommandList<<Json_AllCommand::x_AccelerateCommand;   //x加速时间
    CommandList<<Json_AllCommand::y_AccelerateCommand;   //y加速时间
    CommandList<<Json_AllCommand::z_AccelerateCommand;   //z加速时间
    CommandList<<Json_AllCommand::u_AccelerateCommand;   //u加速时间

    CommandList<<Json_AllCommand::x_MotorDirCommand;  //x电机正负方向
    CommandList<<Json_AllCommand::y_MotorDirCommand;  //y电机正负方向
    CommandList<<Json_AllCommand::z_MotorDirCommand;  //z电机正负方向
    CommandList<<Json_AllCommand::u_MotorDirCommand;  //u电机正负方向

    CommandList<<Json_AllCommand::xAddLimitDisCommand; //x正向限位
    CommandList<<Json_AllCommand::yAddLimitDisCommand; //y正向限位
    CommandList<<Json_AllCommand::zAddLimitDisCommand; //z正向限位
    CommandList<<Json_AllCommand::uAddLimitDisCommand; //u正向限位

    CommandList<<Json_AllCommand::xReduceLimitDisCommand; //x负向限位
    CommandList<<Json_AllCommand::yReduceLimitDisCommand; //y负向限位
    CommandList<<Json_AllCommand::zReduceLimitDisCommand; //z负向限位
    CommandList<<Json_AllCommand::uReduceLimitDisCommand; //u负向限位

    CommandList<<Json_AllCommand::xLimCommand;//X限位方向
    CommandList<<Json_AllCommand::yLimCommand;
    CommandList<<Json_AllCommand::zLimCommand;
    CommandList<<Json_AllCommand::uLimCommand;

    CommandList<<Json_AllCommand::IO0_ReUseCommand;//IO0复用
    CommandList<<Json_AllCommand::IO1_ReUseCommand;
    CommandList<<Json_AllCommand::IO2_ReUseCommand;
    CommandList<<Json_AllCommand::IO3_ReUseCommand;

    CommandList<<Json_AllCommand::rotationAxisCommand;     //旋转轴
    CommandList<<Json_AllCommand::axisStyleCommand;		   //电机类型
    CommandList<<Json_AllCommand::axisEnableCommand;		   //电机使能
    CommandList<<Json_AllCommand::LimopCommand;             //限位方式
    /********************************************************/
    CommandList<<Json_AllCommand::dICommand; //输入信号
    CommandList<<Json_AllCommand::dOCommand; //输出信号

    CommandList<<Json_AllCommand::aICommand; //输入信号
    CommandList<<Json_AllCommand::aOCommand; //输出信号

    CommandList<<Json_AllCommand::xAddMoveCommand;  //X+移动
    CommandList<<Json_AllCommand::yAddMoveCommand;  //Y+移动
    CommandList<<Json_AllCommand::zAddMoveCommand;  //Z+移动
    CommandList<<Json_AllCommand::uAddMoveCommand;  //U+移动

    CommandList<<Json_AllCommand::xReduceMoveCommand;  //X-移动
    CommandList<<Json_AllCommand::yReduceMoveCommand;  //Y-移动
    CommandList<<Json_AllCommand::zReduceMoveCommand;  //U-移动
    CommandList<<Json_AllCommand::uReduceMoveCommand;  //Z-移动



    CommandList<<Json_AllCommand::x_add_little_move;  //X+微调
    CommandList<<Json_AllCommand::y_add_little_move;
    CommandList<<Json_AllCommand::z_add_little_move;
    CommandList<<Json_AllCommand::u_add_little_move;


    CommandList<<Json_AllCommand::x_Reduce_little_move;//X+微调
    CommandList<<Json_AllCommand::y_Reduce_little_move;
    CommandList<<Json_AllCommand::z_Reduce_little_move;
    CommandList<<Json_AllCommand::u_Reduce_little_move;

    CommandList<<Json_AllCommand::axisBackzeroCommand;  //手动输入里面的回零命令  参数X Y Z U   S表示停止

    /**********************************************************/
    CommandList<<Json_AllCommand::x_CoordinateCommand;  //x显示坐标
    CommandList<<Json_AllCommand::y_CoordinateCommand;  //y显示坐标
    CommandList<<Json_AllCommand::z_CoordinateCommand;  //z显示坐标
    CommandList<<Json_AllCommand::u_CoordinateCommand;  //u显示坐标
    /*********************************************************/
    CommandList<<Json_AllCommand::jCodeCommand;  //运行Jcode
    CommandList<<Json_AllCommand::checkLineNumCommand;  //查询行号
    /*******************************************************/
    CommandList<<Json_AllCommand::replyCommand;      //返回命令
    /*******************************************************/
    CommandList<<Json_AllCommand::changePasswordCommand;  //修改密码
    CommandList<<Json_AllCommand::addUserCommand;   //添加用户
    CommandList<<Json_AllCommand::userQueryCommand;    //用户查寻
    CommandList<<Json_AllCommand::deleteUserCommand;    //用户查寻

    /********************************************************************/
    CommandList<<Json_AllCommand::runStartCommand;  //开始
    CommandList<<Json_AllCommand::runStopCommand;    //停止
    CommandList<<Json_AllCommand::runPauseCommand;   //暂停
    CommandList<<Json_AllCommand::runResetCommand;   //复位

    CommandList<<Json_AllCommand::currentSpeedCommand;  //当前速度
    CommandList<<Json_AllCommand::outPutCommand;  //当前产量
    CommandList<<Json_AllCommand::runTimeCommand;  //当前运行时间
    CommandList<<Json_AllCommand::runStateCommand;  //当前运行状态

    CommandList<<Json_AllCommand::runFileCommand;  //获取运行的文件名
    CommandList<<Json_AllCommand::fileNameCommand;

    CommandList<<Json_AllCommand::upDataCommand;      //固件刷新
    CommandList<<Json_AllCommand::factoryResetCommand;      //恢复出产设置
    CommandList<<Json_AllCommand::limitAlarmCommand;   //报警信息  xyzu

}

QString Json_AllCommand::getCommandStringFromNum(int num)
{
    return CommandList.value(num);
}

QString Json_AllCommand::commandString = "command";  //通用命令  如 command:Login
QString Json_AllCommand::loginCommand = "Login";      //登录命令
QString Json_AllCommand::setCheckNumCommand = "SetCheckNum";  //验证码

QString Json_AllCommand::startBitCommand = "StartBit";  //开始位
QString Json_AllCommand::stopBitCommand = "StopBit";   //急停位
QString Json_AllCommand::pauseBitCommand = "PauseBit"; //停止位
QString Json_AllCommand::ZeroBitCommand = "ZeroBit"; //回零位
QString Json_AllCommand::glueBitCommand = "GlueBit"; //出胶位
QString Json_AllCommand::fogBitCommand = "FogBit"; //雾化位
QString Json_AllCommand::z_SafeHeightCommand = "Z_SafeHeight"; //Z轴安全高度
QString Json_AllCommand::needleHeightCommand = "NeedleHeight"; //抬针高度
QString Json_AllCommand::needleSpeedCommand = "NeedleSpeed"; //抬针速度
QString Json_AllCommand::backZeroCommand = "BackZero"; //自动回零
QString Json_AllCommand::glueFogCommand = "GlueFog"; //出胶前雾化
QString Json_AllCommand::fogTimeCommand = "FogTime"; //雾化时间
QString Json_AllCommand::manualSpeedCommand = "ManualSpeed"; //手动速度
QString Json_AllCommand::backZeroSpeedCommand = "BackZeroSpeed"; //回零速度
QString Json_AllCommand::circulateCommand = "Circulate";//循环启动
/*********************************************************/
QString Json_AllCommand::xDPRCommand = "X_DPR"; //x每转位移
QString Json_AllCommand::yDPRCommand = "Y_DPR"; //y每转位移
QString Json_AllCommand::zDPRCommand = "Z_DPR"; //z每转位移
QString Json_AllCommand::uDPRCommand = "U_DPR"; //u每转位移

QString Json_AllCommand::xPPRCommand = "X_PPR"; //X每周脉冲数
QString Json_AllCommand::yPPRCommand = "Y_PPR"; //Y每周脉冲数
QString Json_AllCommand::zPPRCommand = "Z_PPR"; //Z每周脉冲数
QString Json_AllCommand::uPPRCommand = "U_PPR"; //U每周脉冲数

QString Json_AllCommand::x_BackZeroDirCommand = "X_BackZeroDir"; //x回原点方向
QString Json_AllCommand::y_BackZeroDirCommand = "Y_BackZeroDir"; //y回原点方向
QString Json_AllCommand::z_BackZeroDirCommand = "Z_BackZeroDir"; //z回原点方向
QString Json_AllCommand::u_BackZeroDirCommand = "U_BackZeroDir"; //u回原点方向

QString Json_AllCommand::x_MaxSpeedCommand = "X_MaxSpeed";  //x最大速度
QString Json_AllCommand::y_MaxSpeedCommand = "Y_MaxSpeed";  //y最大速度
QString Json_AllCommand::z_MaxSpeedCommand = "Z_MaxSpeed";  //z最大速度
QString Json_AllCommand::u_MaxSpeedCommand = "U_MaxSpeed";  //u最大速度

QString Json_AllCommand::x_AccelerateCommand = "X_Accelerate";   //x加速时间
QString Json_AllCommand::y_AccelerateCommand = "Y_Accelerate";   //y加速时间
QString Json_AllCommand::z_AccelerateCommand = "Z_Accelerate";   //z加速时间
QString Json_AllCommand::u_AccelerateCommand = "U_Accelerate";   //u加速时间

QString Json_AllCommand::x_MotorDirCommand = "X_MotorDir";  //x电机正负方向
QString Json_AllCommand::y_MotorDirCommand = "Y_MotorDir";  //y电机正负方向
QString Json_AllCommand::z_MotorDirCommand = "Z_MotorDir";  //z电机正负方向
QString Json_AllCommand::u_MotorDirCommand = "U_MotorDir";  //u电机正负方向

QString Json_AllCommand::xAddLimitDisCommand = "X+LimitDis"; //x正向限位
QString Json_AllCommand::yAddLimitDisCommand = "Y+LimitDis"; //y正向限位
QString Json_AllCommand::zAddLimitDisCommand = "Z+LimitDis"; //z正向限位
QString Json_AllCommand::uAddLimitDisCommand = "U+LimitDis"; //u正向限位

QString Json_AllCommand::xReduceLimitDisCommand = "X-LimitDis"; //x负向限位
QString Json_AllCommand::yReduceLimitDisCommand = "Y-LimitDis"; //y负向限位
QString Json_AllCommand::zReduceLimitDisCommand = "Z-LimitDis"; //z负向限位
QString Json_AllCommand::uReduceLimitDisCommand = "U-LimitDis"; //u负向限位

QString Json_AllCommand::xLimCommand = "XLimitDir";//X限位方向
QString Json_AllCommand::yLimCommand = "YLimitDir";
QString Json_AllCommand::zLimCommand = "ZLimitDir";
QString Json_AllCommand::uLimCommand = "ULimitDir";

QString Json_AllCommand::IO0_ReUseCommand = "IO0_ReUse";//IO0复用
QString Json_AllCommand::IO1_ReUseCommand = "IO1_ReUse";
QString Json_AllCommand::IO2_ReUseCommand = "IO2_ReUse";
QString Json_AllCommand::IO3_ReUseCommand = "IO3_ReUse";

QString Json_AllCommand::rotationAxisCommand = "RotationAxis";     //旋转轴
QString Json_AllCommand::axisStyleCommand = "AxisStyle";		   //电机类型
QString Json_AllCommand::axisEnableCommand = "AxisEnable";		   //电机使能
QString Json_AllCommand::LimopCommand = "Limoption";               //限位方式
/********************************************************/
QString Json_AllCommand::dICommand = "DI"; //输入信号
QString Json_AllCommand::dOCommand = "DO"; //输出信号

QString Json_AllCommand::aICommand = "AI"; //输入信号
QString Json_AllCommand::aOCommand = "AO"; //输出信号

QString Json_AllCommand::xAddMoveCommand = "X+Move";  //X+移动
QString Json_AllCommand::yAddMoveCommand = "Y+Move";  //Y+移动
QString Json_AllCommand::zAddMoveCommand = "Z+Move";  //Z+移动
QString Json_AllCommand::uAddMoveCommand = "U+Move";  //U+移动

QString Json_AllCommand::xReduceMoveCommand = "X-Move";  //X-移动
QString Json_AllCommand::yReduceMoveCommand = "Y-Move";  //Y-移动
QString Json_AllCommand::zReduceMoveCommand = "Z-Move";  //U-移动
QString Json_AllCommand::uReduceMoveCommand = "U-Move";  //Z-移动

QString Json_AllCommand::x_add_little_move = "X+little";  //X+微调
QString Json_AllCommand::y_add_little_move = "Y+little";
QString Json_AllCommand::z_add_little_move = "Z+little";
QString Json_AllCommand::u_add_little_move = "U+little";


QString Json_AllCommand::x_Reduce_little_move = "X-little";//X+微调
QString Json_AllCommand::y_Reduce_little_move = "Y-little";
QString Json_AllCommand::z_Reduce_little_move = "Z-little";
QString Json_AllCommand::u_Reduce_little_move = "U-little";

QString Json_AllCommand::axisBackzeroCommand = "AxisBackzero";  //手动输入里面的回零命令  参数X Y Z U   S表示停止

/**********************************************************/
QString Json_AllCommand::x_CoordinateCommand = "X_Coordinate";  //x显示坐标
QString Json_AllCommand::y_CoordinateCommand = "Y_Coordinate";  //y显示坐标
QString Json_AllCommand::z_CoordinateCommand = "Z_Coordinate";  //z显示坐标
QString Json_AllCommand::u_CoordinateCommand = "U_Coordinate";  //u显示坐标
/*********************************************************/
QString Json_AllCommand::jCodeCommand = "Jcode";  //运行Jcode
QString Json_AllCommand::checkLineNumCommand = "CheckLineNum";  //查询行号
/*******************************************************/
QString Json_AllCommand::replyCommand = "Reply";      //返回命令
/*******************************************************/
QString Json_AllCommand::changePasswordCommand = "ChangePassWord";  //修改密码
QString Json_AllCommand::addUserCommand = "AddUser";   //添加用户
QString Json_AllCommand::userQueryCommand = "UserQuery";    //用户查寻
QString Json_AllCommand::deleteUserCommand = "DeleteUser";    //用户查寻

/********************************************************************/
QString Json_AllCommand::runStartCommand = "startRun" ;  //开始
QString Json_AllCommand::runStopCommand = "StopRun" ;    //停止
QString Json_AllCommand::runPauseCommand = "PauseRun" ;   //暂停
QString Json_AllCommand::runResetCommand = "Reset" ;   //复位

QString Json_AllCommand::currentSpeedCommand = "CurrentSpeed";  //当前速度
QString Json_AllCommand::outPutCommand = "OutPut";  //当前产量
QString Json_AllCommand::runTimeCommand = "RunTime";  //当前运行时间
QString Json_AllCommand::runStateCommand = "System";  //当前运行状态

QString Json_AllCommand::runFileCommand = "RunFile" ;  //获取运行的文件名
QString Json_AllCommand::fileNameCommand = "FileName";

QString Json_AllCommand::upDataCommand = "Updata";      //固件刷新
QString Json_AllCommand::factoryResetCommand = "FactoryReset";      //恢复出产设置
QString Json_AllCommand::limitAlarmCommand = "LimitAlarm" ;   //报警信息  xyzu
